package cn.song.handle;

import cn.song.domain.ResponseResult;
import cn.song.girlexception.GiException;
import cn.song.utils.GirlUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseBody;


@ControllerAdvice
public class ExceptionHandle {

    private final  static Logger logger = LoggerFactory.getLogger(ExceptionHandle.class);


    @ExceptionHandler(value = Exception.class)
    @ResponseBody
    public ResponseResult handle(Exception e){
        if(e instanceof  Exception){
            GiException girlException = (GiException) e;
            return GirlUtils.error(girlException.getCode(),girlException.getMessage());
        }else{
            logger.error("系统异常 {}" ,e);
            return  GirlUtils.error(-1,"未知错误");


        }
    }



}
